package com.example.demo.dao;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lishuo
 * Date: 2023-09-08
 * Time: 17:55
 */
@Mapper
public interface UserMapper {
    // 查询 userinfo 表中的所有信息
    List<UserInfo> getAllUserInfo();

    // 根据指定 id 查询 userinfo 信息
    UserInfo getUserInfoById(@Param("id") String id);

    // 根据登录信息，查询 userinfo
    UserInfo getByLogin(@Param("username") String username,@Param("password") String password);

    // 根据用户 id 删除指定用户信息
    int delById(@Param("id") Integer id);

    // 根据用户 id 修改用户名
    int update(UserInfo userInfo);

    int update2(@Param("id") Integer id ,@Param("username") String username);

    // 插入用户信息
    int insert(UserInfo userInfo);

    // 模糊查询
    List<UserInfo> fuzzyQuery(@Param("str") String str);

    // 动态 sql <if>
    int insert2(UserInfo userInfo);

    // 动态 sql <where>
    List<UserInfo> getUserInfoByWhere(UserInfo userInfo);

    // 动态 sql <set>
    int updateBySet(UserInfo userInfo);

    // 动态 sql <foreach>
    int deleteByIds(List<Integer> ids);

}













































